#ifndef COMPLEJO_H_
#define COMPLEJO_H_

// Si supera los 255, hay que guardar más de un byte,
// por lo tanto, hay que modificar las funciones,
// para que guarde con el más significativo primero (Creo que es Big-Endian)
#define MAX_INTENSIDAD 255

typedef struct complejo{
	float real;
	float imaginaria;
}complejo;

// Pasando un string con los datos de un num complejo, le da
// formato al segundo parametro.
//Retorna 3 en caso de éxito u otro valor en caso contrario.
int stringToComplejo(char *str, complejo *el_complejo);

// Calcula la suma de los primeros dos
void suma(complejo *complejo1, complejo *complejo2, complejo *resultado);

// Calcula el cuadrado del complejo pasado como primer parametro
// Potencia de exponente igual a 2
void cuadrado(complejo *el_complejo, complejo *resultado);

// Calcula la intensidad del brillo segun formula dada por la catedra
int brillo(complejo *el_complejo);

// Calcula el modulo del numero complejo
float modulo(complejo *el_complejo);


#endif
